using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using Data.Models.Mapping;
using Domain.Entidades;

namespace Data.Contexto
{
    public partial class credigeralContext : DbContext
    {
        static credigeralContext()
        {
            Database.SetInitializer<credigeralContext>(null);
        }

        public credigeralContext()
            : base("Name=credigeralContext")
        {
        }

     
        public DbSet<VW_usuarios> VW_usuarios { get; set; }
        public DbSet<VW_avisos> VW_avisos { get; set; }
        public DbSet<usuario> usuario { get; set; }
        public DbSet<unidade> unidade { get; set; }

        public DbSet<aviso_setor> aviso_setor { get; set; }
        public DbSet<aviso_unidade> aviso_unidade { get; set; }
        public DbSet<aviso> aviso { get; set; }
        public DbSet<setor> setor { get; set; }
        public DbSet<log> log { get; set; }
        public DbSet<VW_unidade> VW_unidade { get; set; }
        public DbSet<VW_setor> VW_setor{ get; set; }
        public DbSet<VW_permissoes> VW_permissoes{ get; set; }
        public DbSet<usuarios_afastados> usuarios_afastados { get; set; }
        public DbSet<VW_usuarios_afastados> VW_usuarios_afastados { get; set; }
        public DbSet<tipos_afastamento> tipos_afastamento{ get; set; }
        public DbSet<VW_tipo_email_envio_usuario> VW_tipo_email_envio_usuario { get; set; }


        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
          
            modelBuilder.Configurations.Add(new VW_usuariosMap());
            modelBuilder.Configurations.Add(new VW_avisosMap());
            modelBuilder.Configurations.Add(new usuarioMap());
            modelBuilder.Configurations.Add(new unidadeMap());
            modelBuilder.Configurations.Add(new aviso_setorMap());
            modelBuilder.Configurations.Add(new aviso_unidadeMap());
            modelBuilder.Configurations.Add(new avisoMap());
            modelBuilder.Configurations.Add(new setorMap());
            modelBuilder.Configurations.Add(new logMap());
            modelBuilder.Configurations.Add(new VW_unidadeMap());
            modelBuilder.Configurations.Add(new VW_setorMap());
            modelBuilder.Configurations.Add(new VW_permissoesMap());
            modelBuilder.Configurations.Add(new usuarios_afastadosMap());
            modelBuilder.Configurations.Add(new VW_usuarios_afastadosMap());
            modelBuilder.Configurations.Add(new tipos_afastamentoMap());
            modelBuilder.Configurations.Add(new VW_tipo_email_envio_usuarioMap());

        }
    }
}
